2015-01-22 00:00:00 +00:00
|
|
|
module SpaceTac.Game {
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
// Generic tools functions
|
|
|
|
export class Tools {
|
2015-01-26 00:00:00 +00:00
|
|
|
|
|
|
|
// Copy an object (only a shallow copy of immediate properties)
|
2015-01-22 00:00:00 +00:00
|
|
|
static copyObject<T> (object: T): T {
|
2015-01-28 00:00:00 +00:00
|
|
|
var objectCopy = <T>Object.create(object.constructor.prototype);
|
2015-01-22 00:00:00 +00:00
|
|
|
|
|
|
|
for (var key in object) {
|
|
|
|
if (object.hasOwnProperty(key)) {
|
|
|
|
objectCopy[key] = object[key];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return objectCopy;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|