GameObjectExtension TryGetExtension(IntPtr handle) { if (handle == IntPtr.Zero) { return(null); } var extension = Extensions.FirstOrDefault(x => x.Handle == handle); if (extension == null) { extension = new GameObjectExtension(); extension.Handle = handle; extension.Owner = this; Extensions.Add(extension); } return(extension); }
GameObjectExtension TryGetExtension(IntPtr handle) { if (handle == IntPtr.Zero) return null; var extension = Extensions.FirstOrDefault(x => x.Handle == handle); if (extension == null) { extension = new GameObjectExtension(); extension.Handle = handle; extension.Owner = this; Extensions.Add(extension); } return extension; }