public ReplayGameObject SpawnObject(GameObject go) { int newObjectId = NextIdentifier; var result = new ReplayGameObject(newObjectId, go); ActiveObjects.Add(result); return(result); }
public ReplayGameObject Find(GameObject go) { ReplayGameObject result = ActiveObjects.FirstOrDefault(x => x.SourceObject == go); return(result); }
public ReplayGameObject Find(int objectId) { ReplayGameObject result = ActiveObjects.FirstOrDefault(x => x.Id == objectId); return(result); }
public override bool Equals(object obj) { ReplayGameObject go = obj as ReplayGameObject; return(go != null && go.Id == Id); }